/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.ces4.produccion.client.ordenproduccion.data;

import co.com.ces4.produccion.jpa.entities.OrdenProduccion;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.ListGridRecord;

/**
 *
 * @author Sebastian
 */
public class OrdenProduccionRecord extends ListGridRecord {

    public OrdenProduccionRecord(OrdenProduccion ordenProduccion) {
        setAttribute(OrdenProduccionDS.IDORDEN, ordenProduccion.getOrdenProduccionPK().getNmid());

        if (ordenProduccion.getDsusuario() != null) {
            setAttribute(OrdenProduccionDS.IDUSUARIO, ordenProduccion.getDsusuario().getDsid());
            setAttribute(OrdenProduccionDS.NOMBREUSUARIO, ordenProduccion.getDsusuario().getDsnombre());
            setAttribute(OrdenProduccionDS.LOGINUSUARIO, ordenProduccion.getDsusuario().getDsusuario());
        } else {
            setAttribute(OrdenProduccionDS.IDUSUARIO, "");
            setAttribute(OrdenProduccionDS.NOMBREUSUARIO, "");
            setAttribute(OrdenProduccionDS.LOGINUSUARIO, "");
        }

        if (ordenProduccion.getSolicitudProduccion() != null) {
            setAttribute(OrdenProduccionDS.IDSOLICITUD, ordenProduccion.getSolicitudProduccion().getNmid());
        } else {
            setAttribute(OrdenProduccionDS.IDSOLICITUD, "");
        }

        setAttribute(OrdenProduccionDS.FECHAORDEN, ordenProduccion.getFefechaOrden());

        if (ordenProduccion.getDsestado().equals("cancelada")) {
            setAttribute(OrdenProduccionDS.ESTADO, "Cancela");
        } else if (ordenProduccion.getDsestado().equals("pendiente")) {
            setAttribute(OrdenProduccionDS.ESTADO, "Pendiente");
        } else if (ordenProduccion.getDsestado().equals("parcial")) {
            setAttribute(OrdenProduccionDS.ESTADO, "Parcial");
        } else if (ordenProduccion.getDsestado().equals("atendida")) {
            setAttribute(OrdenProduccionDS.ESTADO, "Atendida");
        }

        setAttribute("ordenProduccion", ordenProduccion);
    }

    public static ListGridField[] getFields() {
        ListGridField fieldCodigoOrden = new ListGridField(OrdenProduccionDS.IDORDEN, "Código Orden de Producción");
        fieldCodigoOrden.setCanHide(false);
        fieldCodigoOrden.setHidden(true);
        fieldCodigoOrden.setCanFilter(false);
        ListGridField fieldCodigoSolicitud = new ListGridField(OrdenProduccionDS.IDSOLICITUD, "Código Solicitud de Producción");
        fieldCodigoSolicitud.setCanHide(false);
        fieldCodigoSolicitud.setHidden(true);
        fieldCodigoSolicitud.setCanFilter(false);
        return new ListGridField[]{fieldCodigoOrden, fieldCodigoSolicitud, new ListGridField(OrdenProduccionDS.IDUSUARIO, "Identificación del Usuario"), new ListGridField(OrdenProduccionDS.NOMBREUSUARIO, "Nombre del Usuario"),
                    new ListGridField(OrdenProduccionDS.LOGINUSUARIO, "Login del Usuario"), new ListGridField(OrdenProduccionDS.FECHAORDEN, "Fecha de la Orden"), new ListGridField(OrdenProduccionDS.ESTADO, "Estado")};
    }
}
